//
//  HMVisitorTableViewController.swift
//  WeiBo
//
//  Created by Apple on 16/9/18.
//  Copyright © 2016年 KY. All rights reserved.
//

import UIKit

//  访客视图控制器
class HMVisitorTableViewController: UITableViewController {

    //  是否登录的标记
    var isLogin: Bool = HMUserAccountViewModel.sharedUserAccountViewModel.isLogin
    //  访客视图
    var visitorView: HMVisitorView?
    //  提供访客视图，重写loadview
    override func loadView() {
        if isLogin {
            super.loadView()
        } else {
            //  未登录使用访客视图
            visitorView = HMVisitorView()
            //  访客视图点击登录按钮需要执行的闭包
            visitorView?.loginClosure = { [weak self] in
                self?.requestLogin()
            }
            
            //  自定义视图
            view = visitorView
            
            //  设置未登录导航按钮
            setupNavUI()
        }
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    //  私有的不能重新改方法
    fileprivate func setupNavUI() {
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "登录", target: self, action: #selector(loginAction))
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "注册", target: self, action: #selector(loginAction))
    }

    @objc fileprivate func loginAction() {
        requestLogin()
    }
    
    //  登录第三方页面
    private func requestLogin() {
        let oAuthVC = HMOAuthViewController()
        let nav = HMNavigationViewController(rootViewController: oAuthVC)
        present(nav, animated: true, completion: nil)
        
        
    }


}
